package com.lesama.jdk8;



import java.time.LocalDateTime;

public class LocalDateTimeDemo {
    /*
     * LocalDate LocalTime LocalDateTime
     * 对象的创建方式
     * 1. now(): 获取当前时间
     * 2. of(...): 设置指定时间
     * LocalDateTime 转LocalDate, LocalTime
     * 1. toLocalDate()
     * 2. toLocalTime()
     * */

    /*
     * 相关方法：
     *   getXXX(): getYear(), getMonth(), getMonthValue()...
     * 修改相关方法：
     *   withXXX: 改, minusXXX: 减, plusXXX: 加
     * 注意点： LocalDate, LocalTime, LocalDateTime都是不可变的，调用修改相关方法，返回的都是新的对象
     * */
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        System.out.println(now);
        LocalDateTime msi = LocalDateTime.of(2025, 6, 27, 17, 0, 0);
        System.out.println(msi.getDayOfMonth());
        System.out.println(msi.minusDays(15));
        System.out.println(msi.plusHours(2));
        System.out.println(msi.withYear(2026));
    }
}
